home *** CD-ROM | disk | FTP | other *** search
/ PCMania 73 / PCMania CD73_1.iso / pcmania / render73 / Foro / MONTERDE / MOSCA / FUENTES / MOSCA.INC < prev   
Encoding:
Text File  |  1997-12-19  |  18.8 KB  |  320 lines

  1. //////////////////////////////////TEXTURAS///////////////////////////////////
  2.  
  3. #declare metal = texture{pigment{rgb<.9,.9,.9>}
  4.                          finish{metallic on specular 1.4 roughness .01 brilliance 6 ambient .2}
  5.                          }
  6.  
  7. #declare tex_ala = texture{pigment{rgb<.6,.6,.6>}
  8.                            finish{metallic on phong .2}
  9.                            }
  10.  
  11. #declare tex_fusibles = texture{pigment{image_map{gif "fusibles.gif"} rotate <-90,0,0> scale<1/3,1,1/6>}}
  12.  
  13.  
  14. #declare metal_brillo = texture{pigment{rgb<.3,.3,.3>}
  15.                                 finish{brilliance 4 specular 1.2 roughness .01 metallic on}
  16.                                 }
  17.  
  18. #declare tex_sensor = texture{pigment{image_map{ gif "sensores.gif" map_type 1}
  19.                                                       }
  20.                                               finish{specular .7 roughness .01}
  21.                                               }
  22.  
  23. #declare metal_motor = texture{pigment{//rgb<.5,.5,.5>}
  24.                                image_map{gif "alamap2.gif"} rotate y*-90 scale<10/6,2,10/6> translate y*-1}
  25.                                finish{metallic specular .3 roughness .01 brilliance 2}
  26.                                normal{bump_map{gif "alabump2.gif" bump_size 2} rotate y*-90 scale<10/6,2,10/6> translate y*-1}
  27.                                scale 2}
  28.  
  29.  #declare suciedad = texture{pigment{rgb<.6,.4,.2>}
  30.                              finish{crand .1}
  31.                              normal{bump_map{gif "alabump2.gif"} rotate y*-90 scale<10/6,2,10/6> translate y*-1}
  32.                              }
  33.  
  34. #declare tex_motor = texture{bozo texture_map{[0 metal_motor]
  35.                                               [.4 metal_motor]
  36.                                               [1 suciedad]
  37.                                               }
  38.                              scale .5}
  39.  
  40.  
  41. #declare tex_plasma = texture{pigment{rgb<.6,.7,1>}
  42.                           finish{diffuse 0 ambient 1}
  43.                           }
  44.  
  45. /////////////////////////////////OBJETOS//////////////////////////////////////
  46.  
  47. #declare motor = union{mesh{triangle{<0,0,0><1/6,2/3,-2/3><-1/6,2/3,-2/3>}
  48.                            triangle{<0,0,0><1/6,2/3,-2/3><1/6,-2/3,-2/3>}
  49.                            triangle{<0,0,0><1/6,2/3,-2/3><-1/6,2/3,-2/3>}
  50.                            triangle{<0,0,0><-1/6,-2/3,-2/3><-1/6,2/3,-2/3>}
  51.                            triangle{<0,0,0><-1/6,-2/3,-2/3><1/6,-2/3,-2/3>}
  52.                            triangle{<-1/6,0,-2/3><-1/3,1/2,-4/3><-1/3,-1/2,-4/3>}
  53.                            triangle{<1/6,0,-2/3><1/3,1/2,-4/3><1/3,-1/2,-4/3>}
  54.                            triangle{<-1/6,0,-2/3><-1/3,1/2,-4/3><-1/6,2/3,-2/3>}
  55.                            triangle{<1/6,0,-2/3><1/3,1/2,-4/3><1/6,2/3,-2/3>}
  56.                            triangle{<-1/6,0,-2/3><-1/6,-2/3,-2/3><-1/3,-1/2,-4/3>}
  57.                            triangle{<1/6,0,-2/3><1/6,-2/3,-2/3><1/3,-1/2,-4/3>}
  58.                            triangle{<-1/6,1,-4/3><-1/3,1/2,-4/3><-1/6,2/3,-2/3>}
  59.                            triangle{<1/6,1,-4/3><1/3,1/2,-4/3><1/6,2/3,-2/3>}
  60.                            triangle{<-1/6,-1,-4/3><-1/6,-2/3,-2/3><-1/3,-1/2,-4/3>}
  61.                            triangle{<1/6,-1,-4/3><1/6,-2/3,-2/3><1/3,-1/2,-4/3>}
  62.                            triangle{<-1/6,1,-4/3><1/6,1,-4/3><1/6,2/3,-2/3>}
  63.                            triangle{<1/6,2/3,-2/3><-1/6,2/3,-2/3><-1/6,1,-4/3>}
  64.                            triangle{<-1/6,-1,-4/3><1/6,-1,-4/3><1/6,-2/3,-2/3>}
  65.                            triangle{<1/6,-2/3,-2/3><-1/6,-2/3,-2/3><-1/6,-1,-4/3>}
  66.                            }
  67.                       difference{prism{linear_sweep 0,-1/3 9 <-1/6,-1><-1/3,-1/2><-1/3,1/2>
  68.                                                     <-1/6,1><1/6,1><1/3,1/2><1/3,-1/2>
  69.                                                     <1/6,-1><-1/6,-1>
  70.                                                     rotate x*90
  71.                                                     translate z*-4/3
  72.                                                     }
  73.                                  sphere{<0,0,0>1 scale<1/3,1/4,1/12> translate<0,1/4,-5/3>}
  74.                                  sphere{<0,0,0>1 scale<1/3,1/4,1/12> translate<0,-1/4,-5/3>}
  75.                                  sphere{<0,0,0>1 scale<5/24,1/4,1/12> translate<0,3/4,-5/3>}
  76.                                  sphere{<0,0,0>1 scale<5/24,1/4,1/12> translate<0,-3/4,-5/3>}
  77.                                  }
  78.                       difference{box{<-1/6,-1/3,-4/3><1/6,0,0>}
  79.                                  box{<-1/6.6,-1,-4/3><1/6.6,-0.01,1>}
  80.                                  plane{<0,1,-1>,0}
  81.                                  translate y*1
  82.                                  }
  83.                       light_source{<0,1/4,-1.7> rgb<.5,.5,1> fade_distance 1 fade_power 3}
  84.                       light_source{<0,-1/4,-1.7> rgb<.5,.5,1> fade_distance 1 fade_power 3}
  85.                       light_source{<0,3/4,-1.7> rgb<.5,.5,1> fade_distance 1 fade_power 3}
  86.                       light_source{<0,-3/4,-1.7> rgb<.5,.5,1> fade_distance 1 fade_power 3}
  87.                       light_source{<0,3/4,-0.3> rgb<.5,.5,1> fade_distance 1 fade_power 3}
  88.                       texture{tex_motor}}
  89. #declare turbinas = union{difference{cylinder{<0,0,0>,<0,0,1/2>1 scale<1/3.9,1/5.2,1> translate<0,-1/4,-5/3>}
  90.                                     cylinder{<0,0,0>,<0,0,2>1 scale<1/4.2,1/5.6,1> translate<0,-1/4,-2>}
  91.                                     texture{tex_motor}
  92.                                     }
  93.                          difference{cylinder{<0,0,0>,<0,0,1/2>1 scale<1/3.9,1/5.2,1> translate<0,1/4,-5/3>}
  94.                                     cylinder{<0,0,0>,<0,0,2>1 scale<1/4.2,1/5.6,1> translate<0,1/4,-2>}
  95.                                     texture{tex_motor}
  96.                                     }
  97.                          difference{cylinder{<0,0,0>,<0,0,1/2>1 scale<5/33.6,1/5.2,1> translate<0,-3/4,-5/3>}
  98.                                     cylinder{<0,0,0>,<0,0,2>1 scale<5/36,1/5.6,1> translate<0,-3/4,-2>}
  99.                                     texture{tex_motor}
  100.                                     }
  101.                          difference{cylinder{<0,0,0>,<0,0,1/2>1 scale<5/33.6,1/5.2,1> translate<0,3/4,-5/3>}
  102.                                     cylinder{<0,0,0>,<0,0,2>1 scale<5/36,1/5.6,1> translate<0,3/4,-2>}
  103.                                     texture{tex_motor}
  104.                                     }
  105.                          difference{cylinder{<0,3/4,-4/3><0,3/4,-1/3>1/6.6}
  106.                                     cylinder{<0,3/4,-4/3><0,3/4,0>1/7.2}
  107.                                     texture{tex_motor}
  108.                                     }
  109.                          cylinder{<0,0,0>,<0,0,1/4>1 scale<1/4.2,1/5.6,1> translate<0,1/4,-5/3.1> texture{tex_plasma}}
  110.                          cylinder{<0,0,0>,<0,0,1/4>1 scale<1/4.2,1/5.6,1> translate<0,-1/4,-5/3.1> texture{tex_plasma}}
  111.                          cylinder{<0,0,0>,<0,0,1/4>1 scale<5/36,1/5.6,1> translate<0,3/4,-5/3.1> texture{tex_plasma}}
  112.                          cylinder{<0,0,0>,<0,0,1/4>1 scale<5/36,1/5.6,1> translate<0,-3/4,-5/3.1> texture{tex_plasma}}
  113.                          cylinder{<0,3/4,-4/3><0,3/4,-1/2.7>1/7.2 texture{tex_plasma}}
  114.                          }
  115.  
  116. #declare motor_ala = union{object{motor}
  117.                            object{turbinas}
  118.                            }
  119.  
  120. #declare base = prism{linear_sweep 1/24, -1/24 8 <1/2,0><3/2,-1/2><1,-2/3><0,-2><-1,-2/3><-3/2,-1/2><-1/2,0><1/2,0>
  121.                       texture{tex_ala}
  122.                       }
  123.  
  124.  #declare laser = union{cylinder{<1/2,0,-1/3><1,0,-1/3>1/20}
  125.                         sphere{<1/2,0,-1/3>1/20}
  126.                         sphere{<1,0,-1/3>1/20}
  127.                         cylinder{<11/20,0,-1/3><11/20,0,0>1/20}
  128.                         cylinder{<11/20,0,0><11/20,0,1/40>1/40 pigment{rgb<0,0,0>}}
  129.                         sphere{<11/20,0,-1/3>1/20}
  130.                         cylinder{<19/20,0,-1/3><19/20,0,-1/6>1/20}
  131.                         cylinder{<19/20,0,-1/6><19/20,0,-17/120>1/40 pigment{rgb<0,0,0>}}
  132.                         sphere{<19/20,0,-1/3>1/20}
  133.                         cylinder{<9/12,0,-1/3><9/12,0,-1/12>1/20}
  134.                         cylinder{<9/12,0,-1/12><9/12,0,-7/120> 1/40 pigment{rgb<0,0,0>}}
  135.                         sphere{<9/12,0,-1/3> 1/20}
  136.                         texture{metal_brillo}
  137.                         }
  138.  
  139.  #declare laserfuego1 = union{cylinder{<1/2,0,-1/3><1,0,-1/3>1/20}
  140.                         sphere{<1/2,0,-1/3>1/20}
  141.                         sphere{<1,0,-1/3>1/20}
  142.                         cylinder{<11/20,0,-1/3><11/20,0,0>1/20}
  143.                         cylinder{<11/20,0,0><11/20,0,1/40>1/40 pigment{rgb<0,0,0>}}
  144.                         cylinder{<11/20,0,0><11/20,0,6> 1/80 texture{pigment{rgb<1,0,0>}
  145.                                                                        finish{ambient 1 diffuse 0}
  146.                                                                        }
  147.                                 no_shadow}
  148.                         light_source{<11/20,0,0> rgb<1,0,0> fade_distance .5 fade_power 3}
  149.                         sphere{<11/20,0,-1/3>1/20}
  150.                         cylinder{<19/20,0,-1/3><19/20,0,-1/6>1/20}
  151.                         cylinder{<19/20,0,-1/6><19/20,0,-17/120>1/40 pigment{rgb<0,0,0>}}
  152.                         /*cylinder{<19/20,0,-1/6><19/20,0,100>1/80 texture{pigment{rgb<0,1,0>}
  153.                                                                        finish{ambient 1 diffuse 0}
  154.                                                                        }
  155.                                  no_shadow}*/
  156.                         sphere{<19/20,0,-1/3>1/20}
  157.                         cylinder{<9/12,0,-1/3><9/12,0,-1/12>1/20}
  158.                         cylinder{<9/12,0,-1/12><9/12,0,-7/120> 1/40 pigment{rgb<0,0,0>}}
  159.                         /*cylinder{<9/12,0,-1/12><9/12,0,100>1/80 texture{pigment{rgb<0,0,1>}
  160.                                                                        finish{ambient 1 diffuse 0}
  161.                                                                        }
  162.                                 no_shadow}*/
  163.                         sphere{<9/12,0,-1/3> 1/20}
  164.                         texture{metal_brillo}
  165.                         }
  166.  
  167. #declare laserfuego2 = union{cylinder{<1/2,0,-1/3><1,0,-1/3>1/20}
  168.                         sphere{<1/2,0,-1/3>1/20}
  169.                         sphere{<1,0,-1/3>1/20}
  170.                         cylinder{<11/20,0,-1/3><11/20,0,0>1/20}
  171.                         cylinder{<11/20,0,0><11/20,0,1/40>1/40 pigment{rgb<0,0,0>}}
  172.                         /*cylinder{<11/20,0,0><11/20,0,6> 1/80 texture{pigment{rgb<1,0,0>}
  173.                                                                        finish{ambient 1 diffuse 0}
  174.                                                                        }
  175.                                 no_shadow}
  176.                         light_source{<11/20,0,0> rgb<1,0,0> fade_distance .5 fade_power 3}*/
  177.                         sphere{<11/20,0,-1/3>1/20}
  178.                         cylinder{<19/20,0,-1/3><19/20,0,-1/6>1/20}
  179.                         cylinder{<19/20,0,-1/6><19/20,0,-17/120>1/40 pigment{rgb<0,0,0>}}
  180.                         cylinder{<19/20,0,-1/6><19/20,0,100>1/80 texture{pigment{rgb<0,1,0>}
  181.                                                                        finish{ambient 1 diffuse 0}
  182.                                                                        }
  183.                                  no_shadow}
  184.                         light_source{<19/20,0,-1/3> rgb<0,1,0> fade_distance 1 fade_power 3}
  185.                         sphere{<19/20,0,-1/3>1/20}
  186.                         cylinder{<9/12,0,-1/3><9/12,0,-1/12>1/20}
  187.                         cylinder{<9/12,0,-1/12><9/12,0,-7/120> 1/40 pigment{rgb<0,0,0>}}
  188.                         /*cylinder{<9/12,0,-1/12><9/12,0,100>1/80 texture{pigment{rgb<0,0,1>}
  189.                                                                        finish{ambient 1 diffuse 0}
  190.                                                                        }
  191.                                 no_shadow}*/
  192.                         sphere{<9/12,0,-1/3> 1/20}
  193.                         texture{metal_brillo}
  194.                         }
  195.  
  196.  #declare caja_fusibles = box{<0,-1/19,-1/6><1/3,1/19,0> texture{tex_fusibles}}
  197.  
  198.  #declare ala = union{object{base}
  199.                       object{motor_ala translate<0,1,5/3> rotate z*-90 rotate y*20 translate<1/3,0,-3/2>}
  200.                       object{motor_ala translate<0,1,5/3> rotate z*90 rotate y*-20 translate<-1/3,0,-3/2>}
  201.                       object{caja_fusibles rotate y*-20 translate<1/3,0,-2/3>}
  202.                       union{cylinder{<1/2,0,-2/3><2/3,0,-1/3> 1/20}
  203.                             cylinder{<1/2,0,-2/3><3/2,0,-1.5> 1/20}
  204.                             cylinder{<1/2,0,-2/3><0,0,0> 1/20}
  205.                             texture{metal_brillo}
  206.                             }
  207.                       object{caja_fusibles rotate y*-20 translate<1/3,0,-2/3> scale<-1,1,1>}
  208.                       union{cylinder{<1/2,0,-2/3><2/3,0,-1/3> 1/20}
  209.                             cylinder{<1/2,0,-2/3><3/2,0,-1.5> 1/20}
  210.                             cylinder{<1/2,0,-2/3><0,0,0> 1/20}
  211.                             scale <-1,1,1>
  212.                             texture{metal_brillo}
  213.                             }
  214.                       object{laser}
  215.                       object{laser scale<-1,1,1>}
  216.                       }
  217.  #declare alafuego1 = union{object{base}
  218.                       object{motor_ala translate<0,1,5/3> rotate z*-90 rotate y*20 translate<1/3,0,-3/2>}
  219.                       object{motor_ala translate<0,1,5/3> rotate z*90 rotate y*-20 translate<-1/3,0,-3/2>}
  220.                       object{caja_fusibles rotate y*-20 translate<1/3,0,-2/3>}
  221.                       union{cylinder{<1/2,0,-2/3><2/3,0,-1/3> 1/20}
  222.                             cylinder{<1/2,0,-2/3><3/2,0,-1.5> 1/20}
  223.                             cylinder{<1/2,0,-2/3><0,0,0> 1/20}
  224.                             texture{metal_brillo}
  225.                             }
  226.                       object{caja_fusibles rotate y*-20 translate<1/3,0,-2/3> scale<-1,1,1>}
  227.                       union{cylinder{<1/2,0,-2/3><2/3,0,-1/3> 1/20}
  228.                             cylinder{<1/2,0,-2/3><3/2,0,-1.5> 1/20}
  229.                             cylinder{<1/2,0,-2/3><0,0,0> 1/20}
  230.                             scale <-1,1,1>
  231.                             texture{metal_brillo}
  232.                             }
  233.                       object{laser}
  234.                       object{laserfuego1 scale<-1,1,1>}
  235.                       }
  236.  
  237.  #declare alafuego2 = union{object{base}
  238.                       object{motor_ala translate<0,1,5/3> rotate z*-90 rotate y*20 translate<1/3,0,-3/2>}
  239.                       object{motor_ala translate<0,1,5/3> rotate z*90 rotate y*-20 translate<-1/3,0,-3/2>}
  240.                       object{caja_fusibles rotate y*-20 translate<1/3,0,-2/3>}
  241.                       union{cylinder{<1/2,0,-2/3><2/3,0,-1/3> 1/20}
  242.                             cylinder{<1/2,0,-2/3><3/2,0,-1.5> 1/20}
  243.                             cylinder{<1/2,0,-2/3><0,0,0> 1/20}
  244.                             texture{metal_brillo}
  245.                             }
  246.                       object{caja_fusibles rotate y*-20 translate<1/3,0,-2/3> scale<-1,1,1>}
  247.                       union{cylinder{<1/2,0,-2/3><2/3,0,-1/3> 1/20}
  248.                             cylinder{<1/2,0,-2/3><3/2,0,-1.5> 1/20}
  249.                             cylinder{<1/2,0,-2/3><0,0,0> 1/20}
  250.                             scale <-1,1,1>
  251.                             texture{metal_brillo}
  252.                             }
  253.                       object{laserfuego2}
  254.                       object{laser scale<-1,1,1>}
  255.                       }
  256.  
  257. #declare espina = difference{cylinder{<-0.01,0,0><0.01,0,0> 0.06}
  258.                              cylinder{<-1,0,0><1,0,0> 1 scale<1,.01,.065>}
  259.                              plane{-y,0}
  260.                              translate y*.03
  261.                              texture{metal}
  262.                              }
  263.  
  264. #declare sensores = union{ sphere{<0,0,0> .5 texture{tex_sensor}}
  265.                            torus{ .5 .04 texture{metal_brillo}}
  266.                            difference{torus{.5 .04 rotate z*90}
  267.                                       plane{y,0}
  268.                                       texture{metal_brillo}
  269.                                       }
  270.                            #declare cosas = 0
  271.                            #while (cosas < 10)
  272.                            object{espina scale<1,(cosas/5)+1,(cosas/5)+1> translate z*.5 rotate x*-(cosas*15)texture{metal}}
  273.                            #declare cosas = cosas + 1
  274.                            #end
  275.                            #declare cosas = 0
  276.                            #while (cosas < 10)
  277.                            object{espina scale<1,(cosas/5)+1,(cosas/5)+1> rotate z * 90 translate z*.5 rotate y*-(cosas*15)}
  278.                            #declare cosas = cosas + 1
  279.                            #end
  280.                            #declare cosas = 0
  281.                            #while (cosas < 10)
  282.                            object{espina scale<1,(cosas/5)+1,(cosas/5)+1> rotate z*-90 translate z*.5 rotate y*(cosas*15)}
  283.                            #declare cosas = cosas + 1
  284.                            #end
  285.                            }
  286.  
  287. #declare antena = union{cylinder{<0,1/6,-1.7><0,1/6,-2.2> .05 texture{metal_brillo}}
  288.                         sphere{<0,1/6,-1.7> .05 texture{metal_brillo}}
  289.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.01> texture{metal}}
  290.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.03> texture{metal}}
  291.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.05> texture{metal}}
  292.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.07> texture{metal}}
  293.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.09> texture{metal}}
  294.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.14> texture{metal}}
  295.                         torus{ .05,.01 rotate x*90 translate<0,1/6,-2.18> texture{metal}}
  296.                         cone{<0,1/6,-2.2>.01 <0,1/6,-3.5> 0 texture{tex_ala}}
  297.                         }
  298.  
  299. #declare mosca = union{object{ala rotate z*45}
  300.                        object{ala rotate z*-45}
  301.                        object{sensores}
  302.                        object{antena}
  303.                        }
  304.  
  305.  
  306. #declare mosca1 = union{object{ala rotate z*45}
  307.                       object{alafuego1 rotate z*-45}
  308.                       object{sensores}
  309.                       object{antena}
  310.                       }
  311.  
  312. #declare mosca2 = union{object{ala rotate z*45}
  313.                       object{alafuego2 rotate z*-45}
  314.                       object{sensores}
  315.                       object{antena}
  316.                       }
  317. //////////////////////////////////////////////////////////////////////////////////
  318.  
  319.  
  320.